CGI (на английски: Common Gateway Interface – „общ интерфейс на шлюз“) е спецификация (стандарт) на интерфейс, предназначен за съвместна работа на уеб сървър и интерпретаторите на скриптове, който осъществява връзка (шлюз) между външна програма и уеб сървъра посредством HTTP протоколи.
Съвместната работа на уеб-сървър с програми се състои в приемане на параметрите, подадени от клиента, прехвърляне към програмата, която генерира резултат, и връщане на този резултат обратно на клиента.[1]